在寫程式的時候,
我們常常需要把結果印出來,
這時就可以用到"三p兄弟"
例如我們要印出Hello, Ruby
我們可以使用下面三個方法
print "Hello, Ruby"
puts "Hello, Ruby"
p "Hello, Ruby"
三個出來的效果不太一樣
$ irb
>> print "Hello, Ruby"
Hello, Ruby=> nil
>> puts "Hello, Ruby"
Hello, Ruby
=> nil
>> p "Hello, Ruby"
"Hello, Ruby"
=> "Hello, Ruby"
看出差別了嗎?
print 會把引號內的字印出來,但"不會"換行,也"不會"有回傳值。
puts 會把引號內的字印出來,還會換行,但也"不會"有回傳值。
p 會連引號都印出來,還會換行,還有回傳值。
顧名思義,
在你要求程式執行指令後,
程式會回傳一個值給你。
依照上面例子可以看到,
print 執行完後,沒有回傳值,是為nil(虛空)
puts 執行完後,沒有回傳值,是為nil(虛空)
p 執行完後,有回傳值,會回傳最後執行結果。
Ruby
print
puts
p